package javase.ch02;

/**
 * @Desc TODO
 * @Author chenmin
 * @Date 2025/10/29
 *
 * 一、并发、并行、串行
 * 串行：一个一个的运行
 * 并行：指两个或多个事件在 “同一时刻” 发生（同时执行）
 * 并发：指两个或多个事件在 “同一个时间段” 内发生(交替执行)。
 *
 * 二、线程与进程
 * 进程
 * 1.一个独立的应用程序，例如：IDEA、QQ、画图等
 * 2.每一个应用程序拥有独立的内存空间
 * 3.进程也是程序的一次执行过程，是系统运行程序的基本单位
 * 4.系统运行一个程序，是创建、运行、到消亡的过程
 *
 * 线程
 * 1.线程是进程中的一个执行单元
 * 2.一个进程至少要有一个主线程
 * 3.进程中允许有多个线程存在
 * 4.创建一个线程，开销是比创建进程要小的多
 *
 * 三、多线程
 * 概念：
 * 一个进程中允许有多个线程，并发执行任务
 *
 * 优势
 * 1.高并发的场景下，需要使用多线程解决业务上的问题
 * 2.创建一个线程，比创建一个进程带来的消耗小
 *
 * 劣势
 * 1.不可以无节制的开辟多线程，线程越多，程序越容易卡顿（CPU切换频率过高）
 * 2.多个线程并发执行任务，会引发资源争抢，一定会引发线程安全的问题
 */
public class ThreadDemo {

    //主线程
    public static void main(String[] args) {

    }

}
